/**
 * 将值设置到 sessionStorage 中
 * @param {String} key 键
 * @param {String|Object} value 值
 */
export function setSessionItem(key, value) {
  const val = typeof value !== 'string' ? JSON.stringify(value) : value;
  window.sessionStorage.setItem(key, val);
}

/**
 * 获取存在 sessionStorage 中的值
 * @param {String} key 键
 * @returns 对应的值，对象字符串会被转换
 */
export function getSessionItem(key) {
  const val = window.sessionStorage.getItem(key);
  try {
    return JSON.parse(val);
  } catch (error) {
    return val;
  }
}
/**
 * 将值设置到 localStorage 中
 * @param {String} key 键
 * @param {String|Object} value 值
 */
export function setLocalItem(key, value) {
  const val = typeof value !== 'string' ? JSON.stringify(value) : value;
  window.localStorage.setItem(key, val);
}

/**
 * 获取存在 localStorage 中的值
 * @param {String} key 键
 * @returns 对应的值，对象字符串会被转换
 */
export function getLocalItem(key) {
  const val = window.localStorage.getItem(key);
  try {
    return JSON.parse(val);
  } catch (error) {
    return val;
  }
}
